# -*- coding: utf-8 -*-
"""
Created on Thu Oct 17 20:41:02 2019

@author: ASUS
"""

#实验一：通过Input()函数任意输入三条边长，经过 简单的计算后，判断三条边长能否构成三角形，并确定是哪种类型的三角形，如等边、等腰、一般三角形
#def isTraingle(e1,e2,e3):
#    result = ""
#    eList = [float(e1),float(e2),float(e3)]
#    eList.sort()#升序排列
#    if(eList[0] + eList[1] > eList[2]):
#        result = "是三角形!"
#        if(e1 == e2 == e3):
#            result = "等边三角形!"
#        elif(e1 == e2 or e2 == e3 or e1 == e3):
#            result = "等腰三角形!"
#        elif(eList[0] ** 2 + eList[1] ** 2 == eList[2] ** 2):
#            result = "直角三角形!"
#    else:
#        result = "不是三角形!"
#    return result
#
#if __name__ == '__main__':
#    e1 = input("三角形的第一条边:")
#    e2 = input("三角形的第二条边:")
#    e3 = input("三角形的第三条边:")
#    result = isTraingle(e1,e2,e3)
#    print(result)
    

#实验二:建立一个登陆窗口，要求输入账户名和密码，设定用户名为"zhangsan",密码为"Python123",若用户名正确，密码正确，显示"Zhangsan先生，欢迎您!",若用户名错误，则显示"用户名错误，请重新输入!",若密码不正确，显示"对不起，密码错误，无法登录!"
#import tkinter as tk#导入gui库
#import tkinter.messagebox#弹窗
#
##定义按钮的点击事件
#def btnClick():
#    tk.messagebox.showinfo("提示","登陆成功!")
#
#loginWindow = tk.Tk() #创建登陆窗口(实例化一个窗体,相当于创建窗体对象)
#loginWindow.title("Login")
#
##geometry中传入的字符串格式:宽×高+水平方向的位置+垂直方向的位置
#loginWindow.geometry("400x300+580+250")#设置窗体的宽高在屏幕上出现的位置 400×300的窗口大小 相对于视窗左上角x方向偏移500，y方向偏移250(窗体配置)
##调用标签控件，创建标签控件
#welcome = tk.Label(loginWindow,text = "亲，请先登录~")
#welcome.grid(row=0,column=0)#默认居中布局 通过布局显示标签控件
##欢迎标签
#lblname = tk.Label(loginWindow,text = "用户名:")
#lblname.grid(row=1,column=0)
##用户名输入框
#entryName = tk.Entry(loginWindow)
#entryName.grid(row=1,column=1,columnspan=2)
##密码输入框
#lblPwd = tk.Label(loginWindow,text = "密码:")
#lblPwd.grid(row=2,column=1,columnspan=2)
##密码标签
#entryPwd = tk.Entry(loginWindow,show="*")
#entryPwd.grid(row=2,column=1)
##创建登陆按钮
#btnOk = tk.Button(loginWindow,text = "确认登陆",command = btnClick,cursor="heart",activebackground="lightgreen")
#btnOk.grid(row=3,column=1)

#oTe_username.pack()
#userpwd.pack()+
#oTe_userpwd.pack()
#btn.pack()#默认居中布局 通过布局显示按钮控件






#tk.mainloop()#监听界面上所有的事件，让窗口界面一直处于呈现状态

#实验三24. 设有三个变量a,b,c,分别对三个变量赋值，并对三个变量进行排序。如a=5,b=7,c=6,则排序结果为b>c>a。
#def sort(a,b,c):
#     
#    if(a < b):#使a > b
#        t = a
#        a = b
#        b = t
#    if(c > b):#使b > c
#        t = c
#        c = b
#        b = t
#    return a,b,c
#    
#        
#if __name__ == '__main__':
#    a = input("请输入a的值:")
#    b = input("请输入b的值:")
#    c = input("请输入c的值:")
#    a,b,c = sort(int(a),int(b),int(c))
#    print("排序后的结果为:{},{},{}".format(a,b,c))
    


#实验四 计算一元二次方程ax2+bx+c的根是公式。
#因为负数的平方根是虚的，所以可以使用平方根里面的表达式（称为差别式）先进地判别，检查根型。
#如果判别式是负数，根是虚的。如果判别式是零，只有一个根；如果判别式是正的，有两个根。写一个程序，使用二次方根式得到实根，即忽略虚根。
#使用判别式确定有一个根或两个根，然后显示出答案。
import math

def equation(a,b,c):
    if a != 0:
        delta = b**2-4*a*c
        if delta < 0:
            print("该方程无实根!")
        elif delta == 0:
            x = -b/(2*a)
            print("x1 = x2 =",x)
        else :
            root = math.sqrt(delta)
            x1 = (-b+root)/(2*a)
            x2 = (-b-root)/(2*a)
            print("x1={:.2},x2={:.2}".format(x1,x2))

if __name__ == '__main__':
    a = float(input("请输入a的值:"))
    b = float(input("请输入b的值:"))
    c = float(input("请输入c的值:"))
    equation(a,b,c)

    
    
        



    